package com.douqu.game.auth.service;


import com.douqu.game.auth.web.request.QueryTotalRechargeReqDto;
import com.douqu.game.auth.web.request.UseCodeReqDto;
import com.douqu.game.core.database.model.MergeModel;
import com.douqu.game.core.web.response.BaseResponseDto;

/**
 * Author : wamgzhenfei
 * 2017-07-06 15:55
 */
public interface ServerService
{
    BaseResponseDto changeStatus(String password, Integer serverId, Integer close, String version);

    BaseResponseDto useCdkCode(UseCodeReqDto request);

    BaseResponseDto findServerList(Integer areaId, String gmVersion);

    BaseResponseDto updateVersion(Integer serverId, String version, String password);

    BaseResponseDto getServerInfo(Integer serverId);

    BaseResponseDto getServerTask(Integer serverId);

    BaseResponseDto getTotalRechargeCount(QueryTotalRechargeReqDto request);

    BaseResponseDto notifyActivityServerMainServerStart(Integer serverId);

    BaseResponseDto notifyActivityServerModifyServerModel(Integer serverId);

    BaseResponseDto notifyActivityServerUpdateConfig(Integer id, String path, String version, String password);

    BaseResponseDto getCampActivityServerList();

    BaseResponseDto mergeReady(MergeModel mergeModel);

    BaseResponseDto getAll();
}
